面向对象三大特性:封装、继承、多态
封装的好处:
- 使用者无需关注事物的复杂内部,只需要会操作接口就行了
- 封装后才会形成真正的“对象”,真正的“独立体”
- 封装后,复用性强;提高安全性
怎么封装一个类呢?
1 | public class User { |
所有属性私有化,使用
private
关键字进行修饰。private
表示私有的,修饰的所有数据只能在本类中访问对外提供简单的操作入口,提供两个公共的方法
- set 方法—修改属性
- get 方法—读取属性
set 方法的命名规范
1
2
3public void setAge(int a) {
age = a;
}get 方法的命名规范
1
2
3public int getAge(int a) {
return age;
}
注意:
setter 和 getter 没有 static 关键字
- 有 static 关键字修饰的方法:类名.方法名(实参)
- 没有 static 关键字修饰的方法:引用.方法名(实参)
eclipse 封装快捷办法
1 | public class User { |
右键 –> Source –> Generate Getters and Setters.. –> 选择变量,可快速得到对应的 get、set 方法